package com.leyou.search.service;

import com.leyou.item.dto.SpuDTO;
import com.leyou.search.entity.Goods;

/**
 * @author YYP
 * @date 2021/1/5
 */
public interface IndexService {
    /**
     * 创建索引库并设置映射
     */
    void createIndexAndMapping();

    /**
     * 加载数据到索引库
     */
    void loadData();

    /**
     * 将spuDTO转换为Goods类型
     * @param spu
     * @return
     */
    Goods buildGoods(SpuDTO spu);

    void deleteById(Long id);

    void createIndexById(Long id);
}
